from django.views import View
# 导入返回响应
from SaaSDevelTool.data_return_response import create_response
# 导入错误信息装饰器
from SaaSDevelTool.data_return_response import error_message_detection
# 导入数据库连接
from SaaSDevelTool.data_mysql_data import db
# 查询参数
from SaaSDevelTool.data_operation import is_number

"""企业登录映射查询"""


class SaaSDataTenementLoginQuery(View):
    @error_message_detection
    def get(self, request):
        # 获取企业编号
        tenement_id = request.GET.get("tenement_id")
        # 判断对应的企业编号
        if not tenement_id:
            return create_response(code=400, msg="企业编号传递错误。")
        # 拼接语句
        query_map_tenement_login_table_sql = """
            SELECT 
                login.tenement_id,
                login.login_id,
                slt.login_name,
                slt.login_name,
                slt.login_remark 
            FROM 
                db_saas_center.map_tenement_login_table login 
            JOIN  
                db_saas_center.sum_login_table slt 
            ON 
                login.login_id = slt.login_id 
            WHERE 
                login.tenement_id = {} 
            ORDER BY 
                login.login_id
            DESC 
            ;""".format(tenement_id)
        # 获取数据
        query_map_tenement_login_table_data = db.findAll(query_map_tenement_login_table_sql)
        # 返回对应的数据
        return create_response(code=200, msg="", data=query_map_tenement_login_table_data)
